package com.sdx.console.base.entity;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.ibeetl.admin.core.entity.BaseEntity;
import com.ibeetl.admin.core.util.ValidateConfig;
import com.sdx.common.utils.Utils;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.Table;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/* 
* 
* gen by Spring Boot2 Admin 2019-03-01
*/
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
@Table(name="sdxdb.base_univ")
public class BaseUniv extends BaseEntity{

    @NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class)
    @AutoID	

    private Integer univId ;
	
    //大学名称

    private String univName ;
	
    //主管部门

    private String competentDepart ;
	
    //学校官网地址

    private String url ;
	
    //学校联系方式

    private String contact ;
	
    //学校logo

    private String logo ;
	
    //大学背景图

    private String backGround ;
	
    //所在省份

    private Integer provId ;
	
    //所在地市

    private Integer city ;
	
    //是否985

    private Integer is985 ;
	
    //是否211

    private Integer is211 ;
	
    //是否双一流

    private Integer isDouble ;
	
    //是否一流学科

    private Integer isFirstClass ;
	
    //是否公办 1、公办，2、民办

    private Integer isPublic ;
	
    //院校类型 综合、工科、医院师范等

    private Integer univType ;
	
    //是否有研究生院，1、有，0、无

    private Integer hasMaster ;
	
    //是否独立院校，1、是，0、否

    private Integer isIndependent ;
	
    //创办时间 如1975

    private Integer establishYear ;
	
    //全国排名

    private Integer rank ;
	
    //综合评分

    private BigDecimal combinedScore ;
	
    /*校园风光 {
    "scenerys": [
        {
            "scenery": "学校周边", 
            "dir": "/images/scenery/1/", 
            "photos": [
                "1.jpg", 
                "2.jpg"
            ]
        }
    ]
}
*/

    private String photos ;
	
    //校园介绍 只包含<br>和空格的纯文本

    private String univDesc ;
	
    /* 科研教学 {
    "base": {
        "硕士点": 63, 
        "博士点": 55, 
        "重点专业": 44, 
        "重点实验室": 23
    }
}
*/
    private String research ;
	
    //女生比例

    private BigDecimal girlProportion ;
	
    //是否女生多 3、样本不足，2、男女都一样多，1、女生多，0、男生多

    private Integer isGirlMore ;
	
    //奖助学金 html格式字符串

    private String scholarships ;
	
    //食宿条件 html格式字符串

    private String accommodation ;
	
    //读研比例

    private BigDecimal masterProportion ;
	
    //出国比例

    private BigDecimal abroadProportion ;
	
    //是否有本科 1、是，0、否

    private Integer hasRegular ;
	
    //是否有专科 1、是，0、否

    private Integer hasJunior ;
	
    //环境满意度

    private BigDecimal envSatisfaction ;
	
    //环境满意度投票人数

    private Integer envVote ;
	
    //生活满意度

    private BigDecimal liveSatisfaction ;
	
    //生活满意度投票人数

    private Integer liveVote ;
	
    //综合满意度

    private BigDecimal combinedSatisfaction ;
	
    //综合满意度投票人数

    private Integer combinedVote ;
	
    /*满意度详情 {
    "details": [
        {
            "name": "综合满意度", 
            "score": "4.0",         	//分数
            "votes": 1211, 	//投票人数
            "s4": 88, 		//四星比例	
            "s3": 7, 		//三星比例
            "s2": 2, 		//二星比例	
            "s1": 1		//一星比例
        }, 
        { }
    ]
}
*/
    private String satisfactions ;
	
    //可用标记 1、可用，0、不可用

    private Integer univStatus ;
	
    //创建人

    private Integer createdBy ;
	
    //创建人名称

    private String createdName ;
	
    //创建时间

    private Date createdTime ;
	
    //更新人

    private Integer updatedBy ;
	
    //更新人名称

    private String updatedName ;
	
    //更新时间

    private Date updatedTime ;

    private String logoCloud;

    private String backGroundCloud;

    public String getLogoCloud() {
        return logoCloud;
    }

    public void setLogoCloud(String logoCloud) {
        this.logoCloud = logoCloud;
    }

    public String getBackGroundCloud() {
        return backGroundCloud;
    }

    public void setBackGroundCloud(String backGroundCloud) {
        this.backGroundCloud = backGroundCloud;
    }

    public BaseUniv()
    {
    }

    public Integer getUnivId(){
	    return  univId;
    }
    public void setUnivId(Integer univId){
        this.univId = univId;
    }

    /**大学名称
    *@return 
    */
    public String getUnivName(){
	    return  univName;
    }
    /**大学名称
    *@param  univName
    */
    public void setUnivName(String univName){
        this.univName = univName;
    }

    /**主管部门
    *@return 
    */
    public String getCompetentDepart(){
	    return  competentDepart;
    }
    /**主管部门
    *@param  competentDepart
    */
    public void setCompetentDepart(String competentDepart){
        this.competentDepart = competentDepart;
    }

    /**学校官网地址
    *@return 
    */
    public String getUrl(){
	    return  url;
    }
    /**学校官网地址
    *@param  url
    */
    public void setUrl(String url){
        this.url = url;
    }

    /**学校联系方式
    *@return 
    */
    public String getContact(){
	    return  contact;
    }
    /**学校联系方式
    *@param  contact
    */
    public void setContact(String contact){
        this.contact = contact;
    }

    /**学校logo
    *@return 
    */
    public String getLogo(){
	    return  logo;
    }
	public String getLogoView(){
		return Utils.imageUrl(logo);
	}
    /**学校logo
    *@param  logo
    */
    public void setLogo(String logo){
        this.logo = logo;
    }

    /**大学背景图
    *@return 
    */
    public String getBackGround(){
	    return  backGround;
    }
	public String getBackGroundView(){
		return Utils.imageUrl(backGround);
	}
    /**大学背景图
    *@param  backGround
    */
    public void setBackGround(String backGround){
        this.backGround = backGround;
    }

    /**所在省份
    *@return 
    */
    public Integer getProvId(){
	    return  provId;
    }
    /**所在省份
    *@param  provId
    */
    public void setProvId(Integer provId){
        this.provId = provId;
    }

    /**所在地市
    *@return 
    */
    public Integer getCity(){
	    return  city;
    }
    /**所在地市
    *@param  city
    */
    public void setCity(Integer city){
        this.city = city;
    }

    /**是否985
    *@return 
    */
    public Integer getIs985(){
	    return  is985;
    }
    /**是否985
    *@param  is985
    */
    public void setIs985(Integer is985){
        this.is985 = is985;
    }

    /**是否211
    *@return 
    */
    public Integer getIs211(){
	    return  is211;
    }
    /**是否211
    *@param  is211
    */
    public void setIs211(Integer is211){
        this.is211 = is211;
    }

    /**是否双一流
    *@return 
    */
    public Integer getIsDouble(){
	    return  isDouble;
    }
    /**是否双一流
    *@param  isDouble
    */
    public void setIsDouble(Integer isDouble){
        this.isDouble = isDouble;
    }

    /**是否一流学科
    *@return 
    */
    public Integer getIsFirstClass(){
	    return  isFirstClass;
    }
    /**是否一流学科
    *@param  isFirstClass
    */
    public void setIsFirstClass(Integer isFirstClass){
        this.isFirstClass = isFirstClass;
    }

    /**是否公办 1、公办，2、民办
    *@return 
    */
    public Integer getIsPublic(){
	    return  isPublic;
    }
    /**是否公办 1、公办，2、民办
    *@param  isPublic
    */
    public void setIsPublic(Integer isPublic){
        this.isPublic = isPublic;
    }

    /**院校类型 综合、工科、医院师范等
    *@return 
    */
    public Integer getUnivType(){
	    return  univType;
    }
    /**院校类型 综合、工科、医院师范等
    *@param  univType
    */
    public void setUnivType(Integer univType){
        this.univType = univType;
    }

    /**是否有研究生院，1、有，0、无
    *@return 
    */
    public Integer getHasMaster(){
	    return  hasMaster;
    }
    /**是否有研究生院，1、有，0、无
    *@param  hasMaster
    */
    public void setHasMaster(Integer hasMaster){
        this.hasMaster = hasMaster;
    }

    /**是否独立院校，1、是，0、否
    *@return 
    */
    public Integer getIsIndependent(){
	    return  isIndependent;
    }
    /**是否独立院校，1、是，0、否
    *@param  isIndependent
    */
    public void setIsIndependent(Integer isIndependent){
        this.isIndependent = isIndependent;
    }

    /**创办时间 如1975
    *@return 
    */
    public Integer getEstablishYear(){
	    return  establishYear;
    }
    /**创办时间 如1975
    *@param  establishYear
    */
    public void setEstablishYear(Integer establishYear){
        this.establishYear = establishYear;
    }

    /**全国排名
    *@return 
    */
    public Integer getRank(){
	    return  rank;
    }
    /**全国排名
    *@param  rank
    */
    public void setRank(Integer rank){
        this.rank = rank;
    }

    /**综合评分
    *@return 
    */
    public BigDecimal getCombinedScore(){
	    return  combinedScore;
    }
    /**综合评分
    *@param  combinedScore
    */
    public void setCombinedScore(BigDecimal combinedScore){
        this.combinedScore = combinedScore;
    }

    /**校园风光 {
    "scenerys": [
        {
            "scenery": "学校周边", 
            "dir": "/images/scenery/1/", 
            "photos": [
                "1.jpg", 
                "2.jpg"
            ]
        }
    ]
}
    *@return 
    */
    public String getPhotos(){
	    return  photos;
    }
    /**校园风光 {
    "scenerys": [
        {
            "scenery": "学校周边", 
            "dir": "/images/scenery/1/", 
            "photos": [
                "1.jpg", 
                "2.jpg"
            ]
        }
    ]
}
    *@param  photos
    */
    public void setPhotos(String photos){
        this.photos = photos;
    }

    /**校园介绍 只包含<br>和空格的纯文本
    *@return 
    */
    public String getUnivDesc(){
	    return  univDesc;
    }
    /**校园介绍 只包含<br>和空格的纯文本
    *@param  univDesc
    */
    public void setUnivDesc(String univDesc){
        this.univDesc = univDesc;
    }

    /**科研教学 {
    "base": {
        "硕士点": 63, 
        "博士点": 55, 
        "重点专业": 44, 
        "重点实验室": 23
    }
}
    *@return 
    */
    public String getResearch(){
	    return  research;
    }
    /**科研教学 {
    "base": {
        "硕士点": 63, 
        "博士点": 55, 
        "重点专业": 44, 
        "重点实验室": 23
    }
}
    *@param  research
    */
    public void setResearch(String research){
        this.research = research;
    }

    /**女生比例
    *@return 
    */
    public BigDecimal getGirlProportion(){
	    return  girlProportion;
    }
    /**女生比例
    *@param  girlProportion
    */
    public void setGirlProportion(BigDecimal girlProportion){
        this.girlProportion = girlProportion;
    }

    /**是否女生多 3、样本不足，2、男女都一样多，1、女生多，0、男生多
    *@return 
    */
    public Integer getIsGirlMore(){
	    return  isGirlMore;
    }
    /**是否女生多 3、样本不足，2、男女都一样多，1、女生多，0、男生多
    *@param  isGirlMore
    */
    public void setIsGirlMore(Integer isGirlMore){
        this.isGirlMore = isGirlMore;
    }

    /**奖助学金 html格式字符串
    *@return 
    */
    public String getScholarships(){
	    return  scholarships;
    }
    /**奖助学金 html格式字符串
    *@param  scholarships
    */
    public void setScholarships(String scholarships){
        this.scholarships = scholarships;
    }

    /**食宿条件 html格式字符串
    *@return 
    */
    public String getAccommodation(){
	    return  accommodation;
    }
    /**食宿条件 html格式字符串
    *@param  accommodation
    */
    public void setAccommodation(String accommodation){
        this.accommodation = accommodation;
    }

    /**读研比例
    *@return 
    */
    public BigDecimal getMasterProportion(){
	    return  masterProportion;
    }
    /**读研比例
    *@param  masterProportion
    */
    public void setMasterProportion(BigDecimal masterProportion){
        this.masterProportion = masterProportion;
    }

    /**出国比例
    *@return 
    */
    public BigDecimal getAbroadProportion(){
	    return  abroadProportion;
    }
    /**出国比例
    *@param  abroadProportion
    */
    public void setAbroadProportion(BigDecimal abroadProportion){
        this.abroadProportion = abroadProportion;
    }

    /**是否有本科 1、是，0、否
    *@return 
    */
    public Integer getHasRegular(){
	    return  hasRegular;
    }
    /**是否有本科 1、是，0、否
    *@param  hasRegular
    */
    public void setHasRegular(Integer hasRegular){
        this.hasRegular = hasRegular;
    }

    /**是否有专科 1、是，0、否
    *@return 
    */
    public Integer getHasJunior(){
	    return  hasJunior;
    }
    /**是否有专科 1、是，0、否
    *@param  hasJunior
    */
    public void setHasJunior(Integer hasJunior){
        this.hasJunior = hasJunior;
    }

    /**环境满意度
    *@return 
    */
    public BigDecimal getEnvSatisfaction(){
	    return  envSatisfaction;
    }
    /**环境满意度
    *@param  envSatisfaction
    */
    public void setEnvSatisfaction(BigDecimal envSatisfaction){
        this.envSatisfaction = envSatisfaction;
    }

    /**环境满意度投票人数
    *@return 
    */
    public Integer getEnvVote(){
	    return  envVote;
    }
    /**环境满意度投票人数
    *@param  envVote
    */
    public void setEnvVote(Integer envVote){
        this.envVote = envVote;
    }

    /**生活满意度
    *@return 
    */
    public BigDecimal getLiveSatisfaction(){
	    return  liveSatisfaction;
    }
    /**生活满意度
    *@param  liveSatisfaction
    */
    public void setLiveSatisfaction(BigDecimal liveSatisfaction){
        this.liveSatisfaction = liveSatisfaction;
    }

    /**生活满意度投票人数
    *@return 
    */
    public Integer getLiveVote(){
	    return  liveVote;
    }
    /**生活满意度投票人数
    *@param  liveVote
    */
    public void setLiveVote(Integer liveVote){
        this.liveVote = liveVote;
    }

    /**综合满意度
    *@return 
    */
    public BigDecimal getCombinedSatisfaction(){
	    return  combinedSatisfaction;
    }
    /**综合满意度
    *@param  combinedSatisfaction
    */
    public void setCombinedSatisfaction(BigDecimal combinedSatisfaction){
        this.combinedSatisfaction = combinedSatisfaction;
    }

    /**综合满意度投票人数
    *@return 
    */
    public Integer getCombinedVote(){
	    return  combinedVote;
    }
    /**综合满意度投票人数
    *@param  combinedVote
    */
    public void setCombinedVote(Integer combinedVote){
        this.combinedVote = combinedVote;
    }

    /**满意度详情 {
    "details": [
        {
            "name": "综合满意度", 
            "score": "4.0",         	//分数
            "votes": 1211, 	//投票人数
            "s4": 88, 		//四星比例	
            "s3": 7, 		//三星比例
            "s2": 2, 		//二星比例	
            "s1": 1		//一星比例
        }, 
        { }
    ]
}
    *@return 
    */
    public String getSatisfactions(){
	    return  satisfactions;
    }
    /**满意度详情 {
    "details": [
        {
            "name": "综合满意度", 
            "score": "4.0",         	//分数
            "votes": 1211, 	//投票人数
            "s4": 88, 		//四星比例	
            "s3": 7, 		//三星比例
            "s2": 2, 		//二星比例	
            "s1": 1		//一星比例
        }, 
        { }
    ]
}
    *@param  satisfactions
    */
    public void setSatisfactions(String satisfactions){
        this.satisfactions = satisfactions;
    }

    /**可用标记 1、可用，0、不可用
    *@return 
    */
    public Integer getUnivStatus(){
	    return  univStatus;
    }
    /**可用标记 1、可用，0、不可用
    *@param  univStatus
    */
    public void setUnivStatus(Integer univStatus){
        this.univStatus = univStatus;
    }

    /**创建人
    *@return 
    */
    public Integer getCreatedBy(){
	    return  createdBy;
    }
    /**创建人
    *@param  createdBy
    */
    public void setCreatedBy(Integer createdBy){
        this.createdBy = createdBy;
    }

    /**创建人名称
    *@return 
    */
    public String getCreatedName(){
	    return  createdName;
    }
    /**创建人名称
    *@param  createdName
    */
    public void setCreatedName(String createdName){
        this.createdName = createdName;
    }

    /**创建时间
    *@return 
    */
    public Date getCreatedTime(){
	    return  createdTime;
    }
    /**创建时间
    *@param  createdTime
    */
    public void setCreatedTime(Date createdTime){
        this.createdTime = createdTime;
    }

    /**更新人
    *@return 
    */
    public Integer getUpdatedBy(){
	    return  updatedBy;
    }
    /**更新人
    *@param  updatedBy
    */
    public void setUpdatedBy(Integer updatedBy){
        this.updatedBy = updatedBy;
    }

    /**更新人名称
    *@return 
    */
    public String getUpdatedName(){
	    return  updatedName;
    }
    /**更新人名称
    *@param  updatedName
    */
    public void setUpdatedName(String updatedName){
        this.updatedName = updatedName;
    }

    /**更新时间
    *@return 
    */
    public Date getUpdatedTime(){
	    return  updatedTime;
    }
    /**更新时间
    *@param  updatedTime
    */
    public void setUpdatedTime(Date updatedTime){
        this.updatedTime = updatedTime;
    }



}
